package com.joymart.recipient.model;

import lombok.Data;
import org.springframework.data.annotation.Id;

import java.time.LocalDateTime;

/**
 * 收货信息类，用于存储用户的收货相关信息。创建订单时引用
 */
@Data
public class Recipient {

    /**
     * 收货信息的唯一标识符，使用字符串类型
     */
    @Id
    private String id;

    /**
     * 关联的用户ID，指示该收货信息属于哪个用户
     */
    private String userId;

    /**
     * 助记名
     */
    private String name;

    /**
     * 收货人
     */
    private String contact;

    /**
     * 电话号码
     */
    private String phone;

    /**
     * 省市区
     */
    private String district;

    /**
     * 地址
     */
    private String address;

    /**
     * 是否为默认收货信息，true 表示是默认收货信息
     */
    private boolean asDefault;

    /**
     * 收货信息的创建时间，使用 LocalDateTime 类型
     */
    private LocalDateTime createdAt;
}